package cn.green.core.components.field;

import cn.green.core.components.entity.ColumnLength;

/**
 * 属性格式
 */
public interface FieldFormTypeCom {

    String patternCode();

    String patternName();

    /**
     * 格式检查
     * @param value
     * @return
     */
    boolean check(Object value);

    /**
     * 格式化数据
     * @param originVal 原始数据
     * @return
     */
    Object format(Object originVal);

    /**
     * 解析数据
     * @param val
     * @return
     */
    Object parse(Object val);

    /**
     * 字段长度配置
     * @return
     */
    ColumnLength columnLength();


}
